package file;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;

/**
 * Creared with IntelliJ IDEA.
 * Description:
 * User:yxd
 * Date:2022-04-08
 * Time:14:53
 */
public class Demo9 {
    public static void main(String[] args) {
        //这里要放到try里面,得实现Closeable接口,才可以自动关闭,而所有的流对象都有这个接口
        try(InputStream inputStream = new FileInputStream("E:/NEW/test.txt");) {//这样就可以不用写close语句,try就会隐式的关闭文件,这样写就会简单很多
            while(true){
                /*int x = inputStream.read();//一次读一个
                if(x == -1){
                    break;//表示读完了所有的字节
                }*/
                byte[] b = new byte[1024];
                //这个会更常见一些比一次读一个更高效一些
                int x = inputStream.read(b);//一次读多个,这里x的含义表示方法的返回值,这种做法称为"输出型参数",表示数组有多少个元素,
                if(x == -1){
                    break;//表示读完了所有的字节
                }
                for(int i = 0;i < x;i ++){
                    //打印
                    System.out.println(b[i]);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
